$(document).ready(function() {
	randerDataTable();
	$("#refresh").click(function(){
		$("#inputCode").val("");
		$("#inputDesp").val("");
		$("select#inputTex > option[value="+""+"]").prop("selected",true);
		$("#oldCodeID").val("");
		var table = $('#receiveDataTable').DataTable();
		table.$('tr.selected').removeClass('selected');
	});
});

function editData(vaID,index) {
	var table = $('#receiveDataTable').DataTable();
    table.$('tr').removeClass('selected');
    table.$('tr:eq('+(parseInt(index)-1)+')').addClass('selected');
	$.ajax({
		url : 'CS11005Srvl' , 
		type : "POST",
		data : {
			process_type : "edit" , 
			id : vaID , 
		},
		dataType : "json",
		success: function(data){	
			$("#inputCode").val(data.id);
			$("#inputDesp").val(data.desp);
			$("select#inputTex > option[value=" + data.HAVE_VAT + "]").prop("selected",true);			
			$("#oldCodeID").val(data.id);	
		}
	});
}

function SaveReceiveData() {
	var vaCodeID = $("#inputCode").val();
	var vaDesp = $("#inputDesp").val();
	var vaTex =  $("select#inputTex").val();
	var statusUpdate =$("#oldCodeID").val();
	var vaCodeID_Lenght = vaCodeID.lenght;
// check value in Tex
	if(vaTex == 0) {
		var vaTexValue = "ไม่คิดภาษี";
	} else {
		var vaTexValue = "คิดภาษี";
	}
//validate 	
	if (vaCodeID=="" || vaDesp=="" || vaTex =="") {
		document.getElementById("modal_content").innerHTML = "กรุณากรอกข้อมูลให้ครบถ้วน" ;
		$('#warningModal').modal();
	} else if(vaCodeID_Lenght>2) {
		document.getElementById("modal_content").innerHTML = "มีการกรอกรหัสรับเงินเกินที่กำหนด   กรุณากรอกรหัสใหม่" ;
		$('#warningModal').modal();	
	} else if(isNaN(vaCodeID)) {
		document.getElementById("modal_content").innerHTML = "กรุณากรอกรหัสรับเงินให้ถูกต้อง" ;
		$('#warningModal').modal();
	} else {
		if(statusUpdate !== "") {	
			document.getElementById("modal_content_confirmUpdateModal").innerHTML = "ยืนยันการบันทึกข้อมูลรหัสรับเงิน:   "
				+ vaCodeID + "<br>รายละเอียด  :  " + vaDesp+"<br>ภาษี :"+vaTexValue;
			$('#confirmUpdateModal').modal();
		} else if((vaCodeID !="") || (vaDesp!="")) {
			document.getElementById("modal_content_confirmSaveModal").innerHTML = "ยืนยันการบันทึกข้อมูลรหัสรับเงิน:   "
				+ vaCodeID + "<br>รายละเอียด  :  " + vaDesp+"<br>ภาษี :"+vaTexValue;
			$('#confirmSaveModal').modal();
		}
	}
}

function updateDataTable() {
	var vaCodeID = $("#inputCode").val();
	var vaDesp = $("#inputDesp").val();
	var vaTex =  $("select#inputTex").val();
	$('#confirmUpdateModal').modal('hide');
	 $.ajax({
		    type : 'POST',
		    url : "CS11005Srvl",
		    data:{
		    	process_type:"update",
		    	id:vaCodeID, 
		    	desp:vaDesp ,
		    	tex:vaTex,
		    	oldCodeID : $("#oldCodeID").val(),
		    	url_address:$("#url_address").val(),
		    	agent_browser:$("#agent_browser").val(),
		    	
		    }, 
		    success : function(data) {
		    	if (data=="ReceiveCode_dupicate") {
		    		document.getElementById("modal_content").innerHTML = "มีรหัสรับเงินนี้แล้ว   กรุณาเปลี่ยนรหัสใหม่" ;
		    		$('#warningModal').modal();
		    	} else {
		    		location.reload();
		    		 $("#inputCode").val("");
		    		 $("#inputDesp").val("");
		    		 $("select#inputTex > option[value="+""+"]").prop("selected",true);
		    	}
		    } 
		});
}

function addDataTable() {
	var vaCodeID = $("#inputCode").val();
	var vaDesp = $("#inputDesp").val();
	var vaTex =  $("select#inputTex").val();
	$('#confirmSaveModal').modal('hide');
	$.ajax({
	    type : 'POST',
	    url : "CS11005Srvl",
	    data:{
	    	process_type:"insert",
	    	id: vaCodeID, 
	    	desp:vaDesp,
	    	tex:vaTex,
	    	url_address:$("#url_address").val(),
	    	agent_browser:$("#agent_browser").val()
	    }, 
	    success : function(data) {
	    	if (data=="ReceiveCode_dupicate") {
	    		
	    		document.getElementById("modal_content").innerHTML = "มีรหัสรับเงินนี้แล้ว   กรุณาเปลี่ยนรหัสใหม่" ;
	    		$('#warningModal').modal();
	    		
	    	} else {
	    		location.reload();
	    		 $("#inputCode").val("");
	    		 $("#inputDesp").val("");
	    		 $("select#inputTex > option[value="+""+"]").prop("selected",true);
	    	}
	    }
	});
}

function deleteData(data1, data2) {	
	$("#dataDelete1").val(data1);
	$("#dataDelete2").val(data2);
	document.getElementById("modal_content_confirmModal").innerHTML ="ยืนยันการลบรหัส:   "+data1
	+"<br>รายละเอียด :   "+data2;
	$('#confirmModal').modal();
	
}	

function confirmdeleteData() {
	var data1 =$("#dataDelete1").val();
			$.ajax({
				type : 'POST',
				url : "CS11005Srvl",
				data : {
					process_type : "delete",
					id : data1,
					url_address:$("#url_address").val(),
					agent_browser:$("#agent_browser").val(),
				},
				success : function(data) {
					
					location.reload();
				}
			});	 
}

//function load dataTable
function randerDataTable() {
	
	$('#receiveDataTable').DataTable( {
		"oLanguage": {
            "oPaginate": {
                          "sFirst": "หน้าแรก",// ปุ่มกลับมาหน้าแรก
                          "sLast": "หนัาสุดท้าย",//ปุ่มไปหน้าสุดท้าย
                          "sNext": "ถัดไป", //ปุ่มหน้าถัดไป
                          "sPrevious": "ก่อนหน้า" // ปุ่ม กลับ
                        	  },
             "sLengthMenu": "แสดง _MENU_ รายการ ต่อหน้า",  
             "sZeroRecords": "ไม่พบข้อมูลที่ค้นหา", 
             "sInfo": "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
             "sEmptyTable": "ไม่พบรายการข้อมูล", 
             "sLoadingRecords": "ระบบกำลังประมวลผล กรุณารอซักครู่",
             "sProcessing": "ประมวลผลข้อมูล",
             "sInfoEmpty": "ไม่พบรายการข้อมูลที่แสดง",
             "sInfoFiltered": "(จากทั้งหมด _MAX_ รายการ)",  
             "sSearch": "ค้นหา :"
        },
		searching: true,
		"aoColumns" : [ {"sTitle": "ลำดับ", sClass: "alignCenter", sWidth: '5%'},
		                {"sTitle": "รหัส", sClass: "alignCenter", sWidth: '5%'},
		                {"sTitle": "รายละเอียด",sClass: "rightCenter", sWidth: '30%'},
		                {"sTitle": "คิดภาษี", sClass: "alignCenter table-action",sWidth: '10%', "bSortable": false,
		                	"mRender": function ( data, type, full ) { 
		                		if(full[3] == 1){
		                			 return '<input type="checkbox" id="checkbox" name="HAVE_VAT" value="' +full[3]+'" checked="checked" disabled="disabled">';
		                		} else  { 
		                			 return '<input type="checkbox" id="checkbox" name="HAVE_VAT" value="' +full[3]+'" disabled="disabled">';
		                			
		                		}
		                		
		                		
		                	} 
		                },
		                {"sTitle": "จัดการ", sClass: "alignCenter table-action",sWidth: '15%', "bSortable": false,
		                	"mRender": function ( data, type, full ) { 
		                		return  '<i class="fa fa-wrench" title="แก้ไขข้อมูล" onclick="editData(\'' + full[1] + '\',\''+full[0]+'\');"></i> ' 
		                		+ '<i class="fa fa-trash-o" title="ลบข้อมูล" onclick="deleteData(\'' + full[1] + '\', \'' + full[2] + '\');"></i>';
		                	} 
		                }
		               ],
		//"bPaginate": false,
		"bInfo" : false,
		"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า
		"bLengthChange": true, // แสดงจำนวน record ที่จะแสดงในตาราง
		"iDisplayLength": 10, // กำหนดค่า default ของจำนวน record 
		"bScrollCollapse": true,
		"aLengthMenu": [
		                [10, 25, 50, 100, -1], // จำนวนที่แสดงในตาราง
		                [10, 25, 50, 100, "ทั้งหมด"] // จำนวนที่ให้เลือก
		 ],
		 "bProcessing": true,   // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์ getDataTable มาทำงาน โดยเอาข้อมูลที่ได้มาแสดงใน table
		 "iDeferLoading": 11, 
         "sAjaxSource": "CS11005Srvl?process_type=getDataTable",
	} );	
}
